package com.sais.manage.boot.platform.service;


import com.sais.manage.boot.platform.dto.DictItemDTO;
import com.sais.manage.boot.platform.dto.DictItemSaveDTO;

import java.util.List;

/**
 * 宿舍管理系统-字典项 service 接口
 *
 * @author zhang
 * @date 2019/12/2
 **/
public interface IDictItemService {

    /**
     * 保存 字典项
     *
     * @param dictItemSaveDTO
     * @return
     */
    boolean saveDictItem(DictItemSaveDTO dictItemSaveDTO);

    /**
     * 创建 字典项
     *
     * @param dictItemSaveDTO
     * @return
     */
    boolean createDictItem(DictItemSaveDTO dictItemSaveDTO);

    /**
     * 字典项更新
     *
     * @param dictItemSaveDTO
     * @return
     */
    boolean updateDictItem(DictItemSaveDTO dictItemSaveDTO);

    /**
     * 字典项 删除
     *
     * @param dictItemId
     * @return
     */
    boolean deleteDictItem(String dictItemId);

    /**
     * 根据字典id 查询下面所有的字典项
     *
     * @param dictId
     * @return
     */
    List<DictItemDTO> listDictItemByDictId(String dictId);

    /**
     * 根据宿舍楼id 查询 专业列表
     *
     * @param buildingId
     * @return
     */
    List<DictItemDTO> listFacultyDictItemByBuildingId(String buildingId);

    /**
     * 根据字典code 查询 字典项
     *
     * @param dictCode
     * @return
     */
    List<DictItemDTO> listDictItemByDictCode(String dictCode);
}
